iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0
Software Development

東漂見習生教你 C 語言系列 第 4

【DAY 04】: 輸出和輸入

  • 分享至 

  • xImage
  •  

Good Morning ~ ( os : 有時候覺得開頭都很難想..) 偏題了 0_o
言歸正傳,今天要教給大家的是...輸出和輸入 ! Ready Go !

輸出

我們可以透過輸出的指令 printf() 來查看變數的內容。
printf() 是標準輸入輸出函式庫裡的一個指令,所以我們要先透過 #include <stdio.h> 來使用這個指令。
printf() 其實是格式化輸出的意思,所以需要把格式代碼嵌入到字串內(格式化字串)再將此字串輸出到螢幕上。

格式化字串 %<寬度><.精準度>格式代碼
根據不同型態的變數,我們會使用不同的格式代碼。
例如:十進位整數的格式代碼是 %d、浮點數則是 %f 等等

舉一下例子

#include <stdio.h>
int main(){
    int a = 5;
    double b = 10.005;
    printf("a = %d\n",a);
    printf("b = %.2f\n",b); // 這是精準度為小數點後兩位,所以輸出結果應為 10.01
}

輸入

我們可以透過標準輸入來指定變數的內容,C 語言提供了 scanf() 這個指令,讓使用者可以自行輸入變數內容
printf() 相同的是我們要透過 #include <stdio.h> 來使用這個指令。
scanf() 搭配的參數不再是單純的變數,而是變數的記憶體位址,因此我們要在變數名稱前加上 & 符號 !
如果輸入成功,那麼輸入的資料就會被儲存到這個記憶體位址。
換句話說,就是將這筆資料指定為變數內容。

舉一下例子

#include <stdio.h>
int main(){
    int a;
    double b;
    scanf("%d%f",&a,&b);
}

如果在 scanf() 的格式化字串中加入任何字元,那輸入資料中就必須包含這些字元,否則輸入會有問題 !
scanf("a = %d",&a) 對應的資料要包含 a = ,如果只輸入一個數字會有錯誤 !


額外的小推薦 :
呵呵 今天來推薦給你們一首英文歌 (照這樣下去會不會能變 play list 了 ^^
Taylor Swift - Love Story (Youtube : Love Story)
國中英語歌謠表演的就是這首,可以說是我第一首全部歌詞背起來的英文歌 !
(要是背單字這麼勤就好 哈哈)


上一篇
【DAY 03】: 變數和宣告
下一篇
【DAY 05】: 數字運算&位元運算
系列文
東漂見習生教你 C 語言7
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言